package com.steven.design.Builder_Pattern.builder;

/**
 * 将一个复杂的构建拆分，是的同样的构建过程可以生成不同的表示。
 * 建造者模式通过链式调用生成不同的规则的配置。
 *
 */
public class User {

    public static void main(String[] args) {
        MikTea yun = new MikTea.Builder().type("原味").build();
        yun.show();
        MikTea caomei = new MikTea.Builder().type("草莓").ice(true).zhenZhu(true).build();
        caomei.show();
        MikTea cho = new MikTea.Builder().type("巧克力").ice(true).zhenZhu(false).build();
        cho.show();
    }
}
